#ifndef EDITORCORE_IACTION_H
#define EDITORCORE_IACTION_H

#include "EditorCore/Actions/ActionType.h"

namespace editor_core {

	class IAction
	{
	public:
		virtual ~IAction() {}

		virtual ActionType GetType() const = 0;

		virtual bool Do() = 0;
		virtual void Undo() = 0;
		virtual void Redo() = 0;
	};
}
#endif
